package bean.srv;



import java.util.List;

import dominio.*;
import bean.dao.HibernateClienteDAO;
import bean.dao.HibernateRodamientoDAO;

public class ClientesSRV {
	private static HibernateClienteDAO daoCliente= HibernateClienteDAO.getInstancia();
	private static HibernateRodamientoDAO daoRodamiento = HibernateRodamientoDAO.getInstancia();
	
	
	
	
	
	public void agregarCliente(Cliente cli){
		daoCliente.agregarCliente(cli);
		
	}
	
	
	
	public void eliminarCliente(Cliente cli){
		daoCliente.eliminarCliente(cli);
	}
	
	public Cliente loadCliente(Cliente cli){
			return daoCliente.loadCliente(cli);
	}
	
	public List<Cliente> listarClientes(){
		return daoCliente.listarClientes();
		
	 
	}
	
	
	public boolean existeNs(String ns){
		return daoCliente.existeNs(ns);
	}
	
	
	
	
	
	
	public void modificarCliente (String idCliente,String razonSocial, String calle,String numero,String piso,String departamento,String localidad,String telefono){
		
		daoCliente.modificarCliente( idCliente,razonSocial, calle, numero, piso, departamento, localidad, telefono);
		
	}
	
	
	public String ultimoIdCliente(){
		return daoCliente.getUltimoId();
	}
	
	public List<String> listaId(){
		return daoCliente.listaId();
	}
	
	
	public Cliente buscarCliente(String id){
		return daoCliente.buscarCliente(id);
	}
	
	
	public String imprimirCliente(String id){
		return daoCliente.imprimirCliente(id);
	}
	

	
	/*************************************requerimiento 1*********************************/
	
	public boolean esCliente(String id){
		return daoCliente.esCliente(id);
	}
	
	public boolean coincideIdRz(String id,String Rz){
		return daoCliente.coincideIdRz(id, Rz);
		
	}
	
	public List<Rodamiento> listarRodamientos(String sufijo, String marca, String nroSerie, String origen, int cant)
	{
		return daoRodamiento.getListaRodamientos(sufijo, marca,nroSerie,origen,cant);
	}
}
